--[[
-- added by wsh @ 2017-11-30
-- 1、加载全局模块，所有全局性的东西都在这里加载，好集中管理
-- 2、模块定义时一律用local再return，模块是否是全局模块由本脚本决定，在本脚本加载的一律为全局模块
-- 3、对必要模块执行初始化
-- 注意：
-- 1、全局的模块和被全局模块持有的引用无法GC，除非显式设置为nil
-- 2、除了单例类、通用的工具类、逻辑上的静态类以外，所有逻辑模块不要暴露到全局命名空间
-- 3、Unity侧导出所有接口到CS命名空间，访问cs侧函数一律使用CS.xxx，命名空间再cs代码中给了，这里不需要处理
-- 4、这里的全局模块是相对与游戏框架或者逻辑而言，lua语言层次的全局模块放Common.Main中导出
--]]

-- 加载全局模块

require "Common.BaseClass"
require "Common.bindtool"
require "Common.util"
require "Common.AssetUtils"
require("Common.Head")
require "UI.UIConfig"

Json = require "Common.json"
-- 创建全局模块
xluaUtil = require 'Xlua.util'
Singleton = require "Common.Singleton"
UIBaseView = require("UI.UIBaseView")
UIManager = require("UI.UIManager")
CreatObjForm = require("Common.CreatObjForm")
CameraController = require("Common.CameraController")


ResMgr = require"ResMgr"


BaseVO = require"ShareData.BaseVo"
Entity = require"Entity.Entity"
EntityManager = require("Entity.EntityManager")



-- scenes
BaseSceneLogic =require"Scene.SceneLogic.BaseSceneLogic"
SceneMgr= require "Scene.Scene"

